home *** CD-ROM | disk | FTP | other *** search
- %OP%VS4.13 (28-Apr-92), Gerald L Fitton, R4000 5966 9904 9938
- %OP%DP0
- %OP%IRY
- %OP%PL0
- %OP%HM0
- %OP%FM0
- %OP%BM0
- %OP%LM4
- %OP%PT1
- %OP%PDPipeLine
- %OP%WC1002,2262,56,1748,0,0,0,0
- %CO:A,72,72%
- %C%An Overall View of of PipeDream 4
- %C%by Gerald L Fitton
- Keywords:
- PipeDream4 Fitton
-
- Some many years ago I went on one of the many Staff Training courses
- that Lecturers in Further Education are often subjected to and, during
- one of the enforced introspective group exercises beloved by those who
- call themselves trainers, it was discovered (by the group) that I was a
- 'Romantic'! The term was used in a somewhat derogatory manner as the
- antithesis of being a 'Realist'. My immediate response (probably the
- wrong one but I still don't think so) was to quote Bloody Mary (from
- South Pacific) "If you never have a dream then you never have a dream
- come true!". There is also a quotable quote by Shakespeare about "Men
- of vision" being needed - but I can't remember it in full.
-
- So from my dreams to those of Colton Software. I often wonder why
- their product is called PipeDream, whose dream it was and what was the
- nature of that dream. Perhaps it's a private dream and we shall never
- know. Anyway, they have dreamed up PipeDream 4 and I shall summarise
- its new features here.
-
- Charts
- The charts are 'Hot linked" so that the charts change as you change the
- data in the spreadsheet from which you derive the chart. You need to
- use Acorn's Outline Fonts to run the charts package. Outline fonts are
- supplied with RISC OS 3. I recommend RISC OS 3 to you.
-
- Arrays
- Arrays are an interesting new feature which I have used and like. In
- the many Arrays directories of this disc you will find examples of this
- new feature. Generally arrays and ranges are interchangeable in any
- functions but, unlike Schema, an array can be a hidden spreadsheet of
- many cells located within one slot. One of the advantages of arrays is
- that all the cells within the array (or a range) can be processed by a
- single instruction. This leads to simple operations such as adding
- together a couple of numeric arrays or more sophisticated processing
- such as the 'dream' I have outlined in the paragraph below called
- 'Thesaurus' (guess what that might do).
-
- Arrays can contain mixtures of numbers and text and can be operated on
- by your custom functions (see below).
-
- Template files
- Gone is the ini file of PipeDream 3 with all its problems for the likes
- of me who get files from you (but without your ini file) and can't find
- out why you have a problem because with my ini file it doesn't happen.
- Gone is the saving of blank letterhead, invoice and even blank label
- files. With PipeDream 4 I can save a template containing text,
- drawings (eg a logo), the appropriate printer driver and the file is
- saved even with the cursor at the right place for me to start typing
- away, running a macro or loading a block from another document. The
- template is saved with the <Ctrl FI> command which, in PipeDream 3, was
- used to save the ini file. When you use the New document command from
- the icon bar you can step through all your templates until you find the
- one you want to load for the job in hand.
-
- Mouse control
- This is improved and I have yet to learn all the tricks. If you follow
- the various tutorials on this disc you will discover the ones I know
- about, use and recommend. Here is a summary of some of those which I
- have found most useful.
-
- To change the width of a column (eg to widen column A) you drag the
- edge of the column (the line between the A and B at the top of the
- sheet) with the mouse. You can also drag the wrap width with the
- mouse. At present I find that I can do this only one column at a time
- but I believe that, in a later version of PipeDream 4 it is intended
- that you should be able to 'link' together a range of columns so that
- you can 'drag' all the right margins simultaneously.
-
- Better still for many tabulated documents is the auto width option
- which automatically widens a column if you need a little extra space.
-
- You can drag the mouse over a range of cells to mark the block or you
- can use the mouse adjust button to mark the second point of a marked
- block (rather like Impression).
-
- There is a click box at the top left of the PipeDream 4 window (see
- Documents directory for details) which shows if there is a marked block
- anywhere in the document. This 'mark block' click box can be used
- instead of <Ctrl Q> to remove the markers or, if there is no marked
- block then it can be used to mark the whole sheet.
-
- Variable names
- In the BASIC language you can give meaningful names to variables. You
- can do the same in PipeDream 4. You can give a name to a fixed value
- or to a slot or to an array and the values you want can be in a
- dependent document and (of course) they can be variable. It seems to
- me that PipeDream 4 works more quickly with names than with cell
- references so this is a feature I am going to exploit.
-
- Custom functions
- Finally, you can write your own functions. In practice you write a
- custom function in a separate spreadsheet which PipeDream 4 calls into
- memory as a dependent document. These custom functions can process a
- mixture of numbers and text and the language includes 'flow control'
- commands such as Repeat - Until. Unlike the blanket iteration of
- PipeDream 3, in Pipedream 4 you can use a custom function to target
- your iteration. Custom functions will accept arrays of mixed numbers
- and text as the input parameters and will output either single values
- or an array of mixed numbers and text.
-
- Custom functions are written in a programming language. Colton
- Software are offering a (totally useless!) prize for the best name for
- the programming language. In the meantime I shall call it '4ProL' for
- 'PipeDream 4 PROgramming Language'. As with all programming languages
- it is possible to get into bad habits which are hard to break. We have
- agreed with Colton Software a set of conventions for the use of '4ProL'
- which may be called 'good programming techniques'. Our tutorials
- contain examples of good custom and practice.
-